package com.example.littleken.secret.Id;

import android.content.Context;
import android.database.Cursor;
import android.provider.ContactsContract.CommonDataKinds.Phone;

import com.example.littleken.secret.Config;
import com.example.littleken.secret.tools.MD5Tool;
import com.example.littleken.secret.tools.PhoneFormat;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;


/**本类用于获取本机所有联系人并封装成类
 * Created by littleken on 2018/4/25.
 */

public class MyContacts {
    /**
     * 获取本机所有联系人
     * @param context 上下文
     * @return json格式 本机所有联系人号码
     */
    public static String getContactsJsonString(Context context){
        Cursor c = context.getContentResolver().query(Phone.CONTENT_URI,null,null,null,null);
        String phoneNum;
        JSONArray jsonArr = new JSONArray();
        JSONObject jsonObj;
        PhoneFormat pFormat = new PhoneFormat();//实例化电话号码格式化类
        while(c.moveToNext()){//获取本机所有联系人
            phoneNum = c.getString(c.getColumnIndex(Phone.NUMBER));
            phoneNum = pFormat.phoneFormat(phoneNum);//电话号码格式化
           // Log.e("TAG",phoneNum);
            jsonObj = new JSONObject();
            try {
                jsonObj.put(Config.KEY_PHONE_MD5, MD5Tool.md5(phoneNum));
            } catch (JSONException e) {
                e.printStackTrace();
            }
            jsonArr.put(jsonObj);
        }
        return jsonArr.toString();
    }
}
